# Version 20.5
# The name to use when displaying this animation category in the
# mod configuration menu (MCM).
#
# If not specified, it will be taken from the source file name
# (e.g. "FunnyBizness.py" --> "FunnyBizness")
mcm_name = "Funny Bizness Group"

# This optional setting specifies what subdirectory the animations
# can be found in.  Animations should be located at
# Data\meshes\actors\character\animations\<anim_dir>\
#
# If not specified, it will be taken from the source file name
# (e.g. "FunnyBizness.py" --> "FunnyBizness")
anim_dir("FunnyBizG")

# Prepend "FB_" to all animation IDs in this file.
# This helps make sure animation IDs from this file won't conflict
# with IDs from other categories.
#
# Note that anim_dir(), anim_id_prefix(), anim_name_prefix(), and common_tags()
# only affects Animations defined below them in the file.
# (You can call them again later if you want to change the settings for
# subsequent animations defined after the new calls.)
anim_id_prefix("FB_")

# Prepend "FunnyBiz " to all the animations defined after this point
anim_name_prefix("FunnyBizness ")

# Add "FunnyBizness" to the tags for all animations defined after this point
common_tags("FunnyBizness")

# Animation fields
# - id:
#   The internal ID to use for registering the animation with SexLab.
#   This ID must match the animation file names in the
#   meshes/actors/.../animations directories.
#   For example, if the id is "MyCoolAnimation", the animation file names
#   should be MyCoolAnimation_A1_S1.hkx, MyCoolAnimation_A1_S2.hkx, etc.
#
# - name
#   The animation name that will be displayed to users in SexLab and MCM menus
#
# - tags
#   Tags defined for this animation.
#
# - sound
#   The sound effect to use for this animation:
#   Allowed values:
#   - Squishing
#   - Squirting
#   - Sucking
#   - SexMix
#   - NoSound
#
# - actor1, actor2, actor3, actor4, actor5
#   Actor definitions.  Possible values:
#   - Male, Female, CreatureMale, CreatureFemale
#
#   Female and CreatureFemale actors accept an add_cum argument describing what
#   cum settings should be applied for this animation.  Allowed add_cum values:
#   - Vaginal, Oral, Anal, VaginalOral, VaginalAnal, OralAnal, VaginalOralAnal
#
#   CreatureMale and CreatureFemale actors require a "race" argument specifying
#   the creature race.  Examples of valid races include Draugrs, Horses,
#   SabreCats, Trolls, etc.
#
#   Actor objects can also accept any stage parameter applicable to the
#   a1_stage_params arguments below.  Stage parameters specified in the actor
#   object will be applied to all of that actor's stages, unless overridden by
#   an specific stage parameter in aX_stage_params.
#
# - a1_stage_params, a2_stage_params, etc.
#
#   Parameters for specific stage animations for the specified actor.
#   For example, a1_stage_params=[Stage(2, silent=true)]
#   specifies that actor1 should be silent during stage 2.
#
#   If you want a setting to apply to all stages for an actor, you can also
#   pass the setting as an argument to the Actor object.  For instance,
#   Male(silent=True) will make that actor silent for all stages (except stages
#   that are explicitly overridden with a Stage parameter setting silent=False
#   again for that stage).
#
#   Stage parameters:
#   - forward : Move the actor forward by the specified amount
#   - side : Move the actor to the side by the specified amount
#   - up : Move the actor up by the specified amount
#   - rotate : Rotate the actor by the given number of degrees
#   - silent : True / False
#   - open_mouth : True / False
#   - sos : integer setting
#

Animation(
    id="FemDomMissFFM",
    name="FemDom Miss FFM",
    tags="Sex,Dirty,Forced,Rape,Aggressive,Missionary,FemDom,Vaginal,MFF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	actor3=Female(add_cum=Vaginal),

)

Animation(
    id="FemDomDoggyFFMVariant",
    name="FemDom Doggy FFM Variant",
    tags="Sex,Dirty,Forced,Rape,Aggressive,Doggy,FemDom,Vaginal,MFF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	actor3=Female(add_cum=Vaginal),

)

Animation(
    id="FemDomDoggyFFM",
    name="FemDom Doggy FFM",
    tags="Sex,Dirty,Forced,Rape,Aggressive,Doggy,FemDom,Vaginal,MFF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	actor3=Female(add_cum=Vaginal),

)

Animation(
    id="BoundCowGirlFFM",
    name="Bound CowGirl FFM",
    tags="Sex,Dirty,Forced,Rape,Aggressive,CowGirl,FemDom,Vaginal,MFF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	actor3=Female(add_cum=Vaginal),

)

Animation(
    id="BoundBJ3wayFFM",
    name="Bound BJ 3way FFM",
    tags="Sex,Dirty,Forced,Rape,Aggressive,Oral,MFF",
    sound=Sucking,
    actor1=Female(add_cum=Vaginal, open_mouth=True),
    actor2=Male(strap_on=True),
	actor3=Female(add_cum=Vaginal),

)

Animation(
    id="RapeFFFFM",
    name="Rape FFFFM",
    tags="Forced,Sex,Straight,Oral,Missionary,Orgy,Vaginal,Dirty,Aggressive,AggressiveDefault,FFFFM",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	actor3=Female(),
	actor4=Female(),
	actor5=Female(),
)


Animation(
    id="3WayRapeMFF",
    name="3 Way Rape MFF",
    tags=("Forced,Sex,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
          "Orgy,Dirty,Aggressive,AggressiveDefault,MFF"),
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
	actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(2,sos=3),
        Stage(3,sos=3),
        Stage(4,sos=3),
		Stage(5,sos=3),
    ],
	actor3=Female(add_cum=Vaginal),
	stage_params = [
    Stage(1, timer=3.0),
    ]
)

Animation(
    id="Cassanova5way",
    name="Cassanova 5-Way MFFFF",
    tags="Fiveway,orgy,groupsex,Vaginal,MFFFF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, open_mouth=True),
    actor2=Female(),
    actor3=Female(),
    actor4=Female(),
    actor5=Male(strap_on=True),
)

Animation(
    id="Necro3wayMFF",
    name="Necro Threeway MFF",
    tags="Necro,Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MFF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    a1_stage_params=[
        Stage(1, open_mouth=True, forward=-3.5),
    ],
    actor2=Female(),
    a2_stage_params=[
        Stage(1, open_mouth=True),
    ],
    actor3=Male(strap_on=True),
)

Animation(
    # TODO: Should this be MMF?  It is called MFF in the original FunnyBizness archive
    id="BoundMFF",
    name="Bound 3-Way MFF",
    tags=("Forced,Sex,Bound,Wrists,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
          "Orgy,Dirty,Aggressive,AggressiveDefault,MFF"),
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal, rotate=180),
    a1_stage_params=[
        Stage(1, open_mouth=True, forward=-60.5),
    ],
    actor2=Female(),
    a2_stage_params=[
        Stage(1, open_mouth=True, forward=23.5),
        Stage(3, forward=-11.5),
        Stage(4, forward=-11.5),
    ],
    actor3=Male(strap_on=True, rotate=180),
    a3_stage_params=[
        Stage(1, open_mouth=True),
    ],
	stage_params = [
    Stage(4, timer=14.0),
    ]
)

Animation(
    id="BoundMFFVariant",
    name="Bound 3-Way Variant MFF",
    tags=("Forced,Sex,Bound,Wrists,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
          "Orgy,Dirty,Aggressive,AggressiveDefault,MFF"),
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    a1_stage_params=[
        Stage(1, open_mouth=True),
    ],
    actor2=Female(),
    a2_stage_params=[
        Stage(1, forward=21.5, side=20.5),
        Stage(2, rotate=180, forward=4),
        Stage(3, rotate=180, forward=20),
        Stage(4, rotate=180, forward=20),
    ],
    actor3=Male(strap_on=True),
    a3_stage_params=[
        Stage(1, open_mouth=True, forward=-57),
    ],
	stage_params = [
    Stage(4, timer=10.0),
    ]
)



Animation(
    id="BoundRoughMMMF",
    name="Bound Rough MMMF",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Aggressive,Doggy,MMMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
	actor4=Male(strap_on=True),
)

Animation(
    id="BoundRoughMMF",
    name="Bound Rough MMF",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Aggressive,Doggy,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
)


Animation(
    id="RoughMMF",
    name="Rough MMF",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Aggressive,Doggy,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
)


Animation(
    id="BrutalGuroMMF",
    name="BrutalGuro MMF",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Aggressive,Doggy,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
)

Animation(
    id="NymphoMMMMF",
    name="Nympho MMMMF",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Aggressive,Doggy,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
	actor4=Male(strap_on=True),
	actor5=Male(strap_on=True),
)

Animation(
    id="AmputeeHoldMMF",
    name="Amputee Hold MMF",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Aggressive,Standing,Amputee,MMF",
    sound=Squishing,
    actor1=Female(add_cum=Oral),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
)


Animation(
    id="CannibalRape4way",
    name="Cannibal Rape 4way",
    tags="Sex,Dirty,Forced,Rape,Vaginal,Oral,Aggressive,Missionary,MMMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
	actor4=Male(strap_on=True),
)

Animation(
    id="RestraintWallMMF",
    name="Restraint Wall MMF",
    tags="Sex,Dirty,Furniture,Wall,AnimObject,Oral,Vaginal,Doggy,Aggressive,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral,open_mouth=True),
    actor2=Male(object="AOWall",strap_on=True),
	actor3=Male(strap_on=True),
)


Animation(
    id="LoversMMF",
    name="Lovers MMF",
    tags="Forced,Sex,Straight,Oral,Vaginal,Dirty,,Kissing,Standing,Orgy,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=9.0),
    ]
)



Animation(
    id="SexDollMMF",
    name="Sex Doll MMF",
    tags="Forced,Sex,Straight,Oral,Vaginal,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	actor3=Male(strap_on=True),
)


Animation(
    id="HentaiRapeMMF",
    name="Hentai Rape MMF",
    tags="Dirty,Forced,Sex,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
         "Orgy,Aggressive,AggressiveDefault,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal, open_mouth=True),
    actor2=Male(strap_on=True),
    actor3=Male(strap_on=True),
)


Animation(
    id="MMMMFHang",
    name="MMMMF Hang",
    tags=("Forced,Sex,Bound,Wrists,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
          "Orgy,Dirty,Aggressive,AggressiveDefault,MMMMF"),
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True, sos=4),
	actor3=Male(strap_on=True, sos=3),
	actor4=Male(strap_on=True, sos=3),
	actor5=Male(strap_on=True, sos=3),
	a2_stage_params=[
        Stage(2, sos=3),
    ],
)


Animation(
    id="GropeFuck3Way",
    name="Grope 3-Way",
    tags="Forced,Sex,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,Orgy,Dirty,Aggressive,AggressiveDefault,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    a1_stage_params=[
        Stage(1, silent=True, open_mouth=True),
        Stage(2, silent=True, open_mouth=True),
        Stage(3, silent=True, open_mouth=True),
    ],
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(1, forward=-73, side=8),
        Stage(2, forward=-72, side=2),
        Stage(3, forward=-73.5),
        Stage(4, forward=-73.5),
    ],
    actor3=Male(rotate=180, strap_on=True),
    a3_stage_params=[
        Stage(1, forward=45),
        Stage(2, forward=40),
        Stage(3, forward=19),
        Stage(4, forward=19),
    ],
	stage_params = [
    Stage(1, timer=5.0),
	Stage(4, timer=13.0),
    ]
)

Animation(
    id="Hardcore3way",
    name="Hardcore 3-Way",
    tags="Dirty,Forced,Sex,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
          "Orgy,Aggressive,AggressiveDefault,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    actor2=Male(strap_on=True),
    actor3=Male(strap_on=True),
    a1_stage_params=[
        Stage(1, silent=True),
        Stage(2, silent=True, open_mouth=True),
        Stage(3, silent=True, open_mouth=True),
        Stage(4, open_mouth=True),    
        Stage(5, open_mouth=True),
    ],
    a2_stage_params=[
        Stage(1, forward=-5.5),
        Stage(4, forward=-1),
        Stage(5, forward=-1),
    ],
)

Animation(
    id="MageMFF",
    name="Mage Rape MFF",
    tags="Sex,Rape,Vaginal,Dirty,Aggressive,AggressiveDefault,Threesome,MFF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    a1_stage_params=[
        Stage(2, open_mouth=True),
        Stage(4, open_mouth=True),
        Stage(5, open_mouth=True),
    ],
    actor2=Female(add_cum=VaginalOralAnal),
    a2_stage_params=[
        Stage(2, open_mouth=True),
        Stage(3, open_mouth=True, up=-4.5),
        Stage(5, open_mouth=True),
    ],
    actor3=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=6.0),
    ]
)


Animation(
    id="NecroSpitRoast",
    name="Necro Spit Roast",
    tags="Necro,Forced,Sex,Standing,Threesome,Vaginal,Oral,Dirty,Aggressive,AggressiveDefault,MMF",
    sound=SexMix,
    actor1=Female(add_cum=VaginalOralAnal, open_mouth=True, silent=True),
    a1_stage_params=[
        Stage(4, silent=False),
    ],
    actor2=Male(strap_on=True),
    actor3=Male(strap_on=True),
    stage_params=[
        Stage(4, sound=NoSound, timer=26.0),
    ]
)

Animation(
    id="NecroSpitRoastOld",
    name="Necro Spit Roast Old",
    tags="Necro,Forced,Sex,Standing,Threesome,Vaginal,Oral,Dirty,Aggressive,AggressiveDefault,MMF",
    sound=SexMix,
    actor1=Female(add_cum=VaginalOralAnal, rotate=180.0, silent=True, open_mouth=True),
    actor2=Male(rotate=180.0, strap_on=True, forward=28),
    actor3=Male(strap_on=True, forward=-61.5),
    stage_params=[
        Stage(4, sound=NoSound, timer=26.0),
    ]
)

Animation(
    id="Necro3wayMMF",
    name="Necro Threeway MMF",
    tags="Necro,Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MMF",    
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral, open_mouth=True),
    actor2=Male(strap_on=True),
    actor3=Male(strap_on=True),
)

Animation(
    id="violentNecro4way",
    name="Violent Necro 4 Way MMMF",
    tags="Necro,Forced,Sex,Vaginal,Oral,Anal,Dirty,Aggressive,AggressiveDefault,MMMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    a1_stage_params=[
        Stage(3, open_mouth=True, silent=True),
        Stage(4, open_mouth=True, silent=True),
    ],
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(2, sos=9),
		Stage(3, sos=7, up=1),
		Stage(4, sos=2),
    ],
    actor3=Male(strap_on=True),
	a3_stage_params=[
        Stage(2, sos=3),
		Stage(3, sos=4),
		Stage(4, sos=2),
    ],
    actor4=Male(strap_on=True),
	a4_stage_params=[
        Stage(2, sos=3),
    ],
)

Animation(
    id="Extreme4Way",
    name="4-Way Rape",
    tags="Forced,Sex,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,Orgy,Dirty,Aggressive,AggressiveDefault,MMMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    a1_stage_params=[
        Stage(1, silent=True, open_mouth=True),
        Stage(2, silent=True, open_mouth=True),
        Stage(3, silent=True, open_mouth=True),
    ],
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(2, sos=4),
    ],
    actor3=Male(strap_on=True),
	a3_stage_params=[
        Stage(3, sos=3, forward=-3),
		Stage(4, sos=3, forward=-3),
    ],
    actor4=Male(strap_on=True),
	a4_stage_params=[
        Stage(1, sos=4),
    ],
)

Animation(
    id="Rape5WAY",
    name="Rape 5 Way",
    tags="Forced,Vaginal,Oral,Anal,Orgy,Gangbang,Aggressive,AggressiveDefault,MMMMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
    a1_stage_params=[
        Stage(2, open_mouth=True),
        Stage(4, open_mouth=True),
    ],
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(2, sos=3),
		Stage(3, sos=2),
    ],
    actor3=Male(strap_on=True),
	a3_stage_params=[
        Stage(2, sos=3),
		Stage(3, sos=5),
		Stage(4, sos=3),
    ],
    actor4=Male(strap_on=True),
    actor5=Male(strap_on=True),
)

Animation(
    id="RoughSpitRoast",
    name="Rough Spit Roast",
    tags="Forced,Sex,Standing,Threesome,Vaginal,Oral,Dirty,Aggressive,AggressiveDefault,MMF",
    sound=SexMix,
    actor1=Female(add_cum=VaginalOralAnal, rotate=180.0, silent=True),
    a1_stage_params=[
        Stage(1, open_mouth=True),
        Stage(2, open_mouth=True),
        Stage(3, open_mouth=True),
    ],
    actor2=Male(strap_on=True, forward=-14),
    actor3=Male(forward=71.5, strap_on=True),
    stage_params=[
        Stage(4, sound="none", timer=26.0),
    ],
)

Animation(
    id="Vampire3way",
    name="Vampire 3-Way",
    tags="Forced,Sex,Oral,Vaginal,Sleeping,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Oral),
    a1_stage_params=[
        Stage(1, silent=True, open_mouth=True),
        Stage(2, silent=True),
        Stage(3, silent=True),
    ],
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(1, forward=19),
        Stage(2, forward=15),
        Stage(3, forward=15, open_mouth=True),
        Stage(4, forward=15),
    ],
    actor3=Male(strap_on=True, rotate=180),
    a3_stage_params=[
        Stage(1, forward=-73.5),
        Stage(2, forward=-24),
        Stage(3, forward=-24, open_mouth=True),
        Stage(4, forward=-24),
    ],
)


Animation(
    id="Impaled3Way",
    name="Impaled Threeway",
    tags="Sex,Dirty,Necro,Furniture,AnimObject,Vaginal,Impaled,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral, open_mouth=True),
    actor2=Male(strap_on=True),
    actor3=Male(object="AObanditpole", strap_on=True),
)


